package com.yaorange.module.system.repository;

import com.yaorange.pojo.SysRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysRoleRepository {

    /**
     *  删除角色
     * @param id
     */
    void deleteById(Long id);

    /**
     *  修改角色
     * @param roleDetails
     */
    void update(SysRole roleDetails);

    /**
     *  新增角色
     * @param user
     */
    void insert(SysRole user);

    /**
     *  查询角色
     * @param id
     * @return
     */
    SysRole selectById(Long id);

    /**
     *  查询所有角色
     * @return
     */
    List<SysRole> selectList();

    /**
     *  批量删除角色
     * @param ids
     */
    void deleteByIds(@Param("ids") List<Long> ids);

    List<Long> selectPermissionIdsByRoleId(@Param("roleId") Long roleId);
}
